package com.info.zhiduoduo.repository.entity.crowdsource;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 众包自然人账户表
 * </p>
 *
 * @author bob
 * @since 2019-09-04
 */
@Data
@Accessors(chain = true)
@TableName("zdd_crowdsource_account")
public class CrowdsourceAccount extends Model<CrowdsourceAccount> {

    private static final long serialVersionUID = 1L;

    /**
     * 众包自然人账户id
     */
    @TableId(value = "acctid", type = IdType.AUTO)
    private Integer acctid;
    /**
     * 众包自然人id
     */
    private Integer crowdsourceid;
    /**
     * 实名认证 1：未认证 2:认证中 3:已认证 4：已解约
     */
    @TableField("realname_auth")
    private Integer realnameAuth;
    /**
     * 正式姓名
     */
    private String realname;
    /**
     * 1:大陆 2：港澳台胞证
     */
    @TableField("identity_type")
    private Integer identityType;
    /**
     * 身份证ID
     */
    private String idno;
    /**
     * 支付宝登陆账号, 必须与真实姓名认证一致
     */
    @TableField("alipay_logon_id")
    private String alipayLogonId;
    /**
     * 银行卡号
     */
    private String acctno;
    /**
     * 银行卡绑定的手机号
     */
    private String acctphone;
    /**
     * 银行名
     */
    private String bankname;
    /**
     * 开户行网点名
     */
    @TableField("open_acct_bank_name")
    private String openAcctBankName;
    /**
     * 银行卡名称（牡丹卡/长城卡等各个银行的卡片名）
     */
    private String cardName;
    /**
     * 银行省份
     */
    private String bankProvince;
    /**
     * 银行城市
     */
    private String bankCity;
    /**
     * 绑定公司
     */
    private Integer bindcompid;
    /**
     * 协议合同编号
     */
    private String contractNo;
    /**
     * 标签 逗号分隔
     */
    private String tags;
    /**
     * 省份
     */
    private Integer province;
    /**
     * 城市id
     */
    private Integer city;
    /**
     * 地址id
     */
    private String address;
    /**
     * 共青城自然人编号
     */
    @TableField("natural_number")
    private String naturalNumber;
    /**
     * 服务费比例
     */
    @TableField("service_rate")
    private Double serviceRate;
    /**
     * 共青城保存银行卡号返回的ID
     */
    @TableField("yunkong_id")
    private String yunkongId;
    /**
     * 共青城保存的银行卡号
     */
    @TableField("yunkong_acctno")
    private String yunkongAcctno;
    /**
     * 推送标识：0.未推送，1.推送中，2.处理完
     */
    @TableField("push_flag")
    private Integer pushFlag;
    private Date createtime;
    private Date updatetime;
    /**
     * 身份证人像面数据
     */
    @TableField("card_portrait")
    private String cardPortrait;
    /**
     * 身份证国徽面数据
     */
    @TableField("card_back")
    private String cardBack;

    /**
     * 紧急联系人姓名
     */
    @TableField("name_of_emergency_contact")
    private String nameOfEmergencyContact;

    /**
     * 紧急联系人电话
     */
    @TableField("phone_of_emergency_contact")
    private String phoneOfEmergencyContact;

    /**
     * 是否评价过：0.未评价，1.已评价，2.不在提醒
     */
    @TableField("whether_evaluate")
    private Integer whetherEvaluate;
    /**
     * 打款账号状态 0:银行卡 1:支付宝
     */
    @TableField("payment_account_status")
    private Integer paymentAccountStatus;
    /**
     * 是否已校验银行卡二要素（0:否，1:是）
     */
    @TableField("is_check_bank_card")
    private Integer isCheckBankCard;

    @Override
    protected Serializable pkVal() {
        return this.acctid;
    }

}
